package com.fr.base.background;

import com.fr.base.core.json.JSONException;
import com.fr.base.core.json.JSONObject;
import java.awt.Graphics;
import java.awt.Shape;
import java.io.Serializable;

public abstract interface Background extends Cloneable, Serializable
{
  public abstract void paint(Graphics paramGraphics, Shape paramShape);

  public abstract boolean equals(Object paramObject);

  public abstract Object clone()
    throws CloneNotSupportedException;

  public abstract JSONObject toJSONObject()
    throws JSONException;

  public abstract String getBackgroundType();
}